package xuniji;
class A{
    static {
        System.out.println("1");
    }
    public A(){
        System.out.println("2");
    }
}
class B extends A{
    static {
        System.out.println("a");
    }
    public B(){
        System.out.println("b");
    }
}
/*类的 static 代码段，可以看作是类首次加载（被虚拟机加载）
        执行的代码，而对于类的加载，首先要执行其基类的构造，在执行其本身的构造*/

public class Hellow {
    public static void main(String[] args) {
        A ab=new B();
       ab=new B();
    }
}
